package xyz.lwm.lazycat.web.exception;

import org.jetbrains.annotations.NotNull;
import xyz.lwm.lazycat.web.handle.Context;

/**
 * 异常处理
 *
 * @author lwm
 * @param <T>
 */
@FunctionalInterface
public interface ExceptionHandler<T extends Throwable> {

    /**
     * 处理异常
     *
     * @param exception 捕获的异常
     * @param ctx       上下文
     */
    void handle(@NotNull T exception, @NotNull Context ctx);

}